<?php 
	/**
	* 标签模型
	*/
	class TagModel extends Model{

		###############################表单数据提交验证规则
		// 出于规范吧,我们在这里最好做一下验证
		public $validate = array(
			// 验证规则
			array('cname','nonull','不能为空值',2,3),

			);
		##################################表单数据验证规则结束


		##################################获取数据函数
		public function getData(){
			return $this->all();
		}
		##################################获取数据函数结束



		#################################添加数据的函数
		public function addData(){
			// echo "baizer";
			// 现在需要写一个添加数据的方法:addData();
			// 这里需要注意学习一个批量添加标签的操作
			// 调用explode函数将用户添加的多个标签转化维数组
			// 使用explode函数之后就会将用户传入的数据转化为数组的形式,这时候我们只需要用一个变量来接这个数组就可以了
			$tnames = explode(',',$_POST['tname']);
			// p($tnames);die;
			// 因为一旦用户添加多个标签的时候我们就需要通过循环的方式一次次地将用户输入的每一个关键字一次次地压入到数据库中
			// p($tnames);		
				foreach ($tnames as $k => $t) {
					// echo "$t";
				// 	# code...
				// 	// 定义一个数组格式				
					$data = array(
						'tname' =>$t,
						);
				// 	// 接下来要做的是如果用户要添加的标签是数据库中已经存在的那么就不再往数据库中添加,但是仍旧要显示添加成功
					if($this->where(array('tname'=>$t))->find()) continue;
					$re = $this->add($data);
					if(!$re) return false;
				}
				return true;
			}

			###############################添加数据函数结束


			###############################修改数据函数

			public function editData(){
				// 首先要去的要编辑的数据的tid
				$tid = Q('tid',0,'intval');
				// 通过验证规则验证用户提交的数据是否可提交
				if ($this->create()) {
					# code...编辑当前条数据
					if($this->where(array('tid'=>$tid))->save()){
						return true;
					}else{
						return false;
					}
				}
			}
			###############################修改数据函数结束

			################################删除数据函数
			public function delData(){
				$tid = Q('tid',0,'intval');
				// echo $tid;
				if($this->where(array('tid'=>$tid))->del()){
						return true;
					}else{
						return false;
					}
			}
			################################删除数据函数结束

		}#大类的后括号

 ?>